package com.lmk;

import java.util.Arrays;

public class Test01 {
    public static void main(String[] args) {
        int[] a={1,3,5,7,9};
        int[] c=a;//浅拷贝  拷贝的是内存地址  数据还是只有一份
        //深拷贝 会创建一个新的堆内存空间  将原数组中的元素复制到新的数组中来
         //方法一 手写for循环
        //方法二 使用System类的Arraycopy方法
        //方法三 使用Arrays工具类
        int[] b=new int[a.length+10];
        int[] d=Arrays.copyOf(a,a.length);
        int[] e=Arrays.copyOfRange(a,1,3);

        System.arraycopy(a,2,b,2,3);

        int[] w={2,3,5,7,11,17,19,23};
        System.out.println("w="+Arrays.toString(w));
        System.arraycopy(a,2,b,2,3);

        int[] q=Arrays.copyOf(w, w.length+1 );
        q[5]=13;
            System.out.println("q="+Arrays.toString(q));
      //浅拷贝

    }
}
